package utils

//定义项目中的错误代码类型

type ResCode int64

func (code ResCode) getMsg() string {
	msg, ok := CodeMsgMap[code]
	if !ok {
		return CodeMsgMap[CodeServerBusy]
	}
	return msg
}

const (
	// CodeRouteNotFound 路由不存在
	CodeRouteNotFound ResCode = -100
	// CodeSuccess 请求成功
	CodeSuccess ResCode = 0
	//CodeInvalidParam 参数无效
	CodeInvalidParam = 1000 + iota //1001
	//CodeUserExist 用户已存在
	CodeUserExist
	//CodeUserNotExist 用户不存在
	CodeUserNotExist
	//CodeInvalidPassword 用户名或密码错误
	CodeInvalidPassword
	//CodeUserNotLogin 用户未登录
	CodeUserNotLogin
	//CodeInvalidUserAuth 用户权限验证失败
	CodeInvalidUserAuth
	//CodeServerBusy 业务繁忙
	CodeServerBusy
)

var CodeMsgMap = map[ResCode]string{
	CodeRouteNotFound:   "404不存在",
	CodeSuccess:         "ok",
	CodeInvalidParam:    "请求参数错误",
	CodeUserExist:       "用户名已存在",
	CodeUserNotExist:    "用户名不存在",
	CodeInvalidPassword: "用户名或密码错误",
	CodeInvalidUserAuth: "用户名权限验证失败",
	CodeUserNotLogin:    "用户未登录",
	CodeServerBusy:      "服务繁忙",
}
